/**
 * Copyright (C), 2021-2023, 四信物联网有限公司
 * FileName: BeiDouMessage
 * Author:   Chapin
 * Date:     2023/10/11 16:41
 * Description: 北斗报文消息数据格式
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.fourfaith.iot.beidou.message;

import com.fourfaith.iot.beidou.decodec.BeiDouContants;

/**
 * 〈北斗报文消息数据格式〉
 * @author Chapin
 * @create 2023/10/11
 * @since 1.0.0
 *
 * 1)起始符：固定为“$”；
 * 2)指令：以ASCII 码表示，每个ASCII码为一个字节，长度为5 字节；
 * 3)数据段：该字段中不同含义的数据以“,”作为分隔符，各组数据长度不定；
 * 4)校验和：是指从指令起始符“$”（不含“$”）开始到校验码标识符“*”（不含“*”）前一字节按字节异或的结果，此校验和作为串口接收时判断数据包是否正确接收的依据；
 * 5)结束符：回车+换行符（ 0x0D 0x0A）。
 */
public class BeiDouProcotolMessage {

    private String head = BeiDouContants.head;

    private String commandCode;

    private String data;

    private String checkFlag = BeiDouContants.checkFlag;

    private String checkCode;

    private byte[] tail = BeiDouContants.tail;

    public String getHead() {
        return head;
    }

    public void setHead(String head) {
        this.head = head;
    }

    public String getCommandCode() {
        return commandCode;
    }

    public void setCommandCode(String commandCode) {
        this.commandCode = commandCode;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

    public String getCheckCode() {
        return checkCode;
    }

    public void setCheckCode(String checkCode) {
        this.checkCode = checkCode;
    }

    public byte[] getTail() {
        return tail;
    }

    public String getCheckFlag() {
        return checkFlag;
    }

    public void setCheckFlag(String checkFlag) {
        this.checkFlag = checkFlag;
    }

    public void setTail(byte[] tail) {
        this.tail = tail;
    }
}

